יש אפשרות ליצור textarea שלא מקבל תוכן יותר מהגודל שלו ?
אני לא מחפש לפי תווים, אני מחפש דווקא לפי הגודל של textarea

ואם אין אפשרות כזאת,
אז יש אולי אפשרות למשוך נתונים רק ממה שנמצא ב width ו height מסויימים שב textarea

הבעיה שב textarea שהוא ממשיך לקבל נתונים ואפילו כשמורידים לו את הפס גלילה
ואני צריך שהוא יפסיק לקבל נתונים אחרי שהוא התמלא ולא להמשיך הלאה

6 תשובות

avatar ענה intval ב 30 ליולי 2014 #

אין דרך פשוטה לעשות את זה, אבל אפשר לנסות לעקוף את זה על ידי ספירת כמות התווים, כפל ברוחב של תו אחד ובדיקה האם הרוחב הכולל גדול יותר ממה שצריך. עם הדרך הזו יש כמה בעיות, כמו זה שרוחב של כל תו איננו אחיד (הרוחב של האות יוד קטן מזה של דלד), דפדנים לפעמים מעבירים את הטקסט שורה בעצמם וכו'.
רוב הסיכווים שזו היא בעיה מהסוג שמימוש הפיתרון שלה יקר יותר מאשר וויתור עליו וכדאי לבחון שוב את כדאיות הדרישה.

avatar ענה morwin ב 30 ליולי 2014 #

אין שום אפשרות גם לא ב textarea, ליצור אזור תוכן שמקבל תוכן רק בגבולות שלו ?
כי עכשיו אני מנסה לעשות ב div שיש בו editor aloha עם height 300 width 500 פיקסל
והתוכן גולש לי למטה גם מעבר לגבול וכאן למשל .. יש אפשרות לעצור את הגלישה ?
כי אני מחפש פשוט ליצור אזור תוכן קבוע ואני לא יודע אם זה אפשרי או אם זה בכלל קיים
תודה !

avatar ענה nirbe ב 31 ליולי 2014 #

אולי אתה יכול לעשות div בתוך div, ושב div הפנימי המשתמש יכניס את הטקסט. ואז לאפשר ל div להתרחב אוטומטית לפי הטקסט שבפנים ולבדוק אם ה div הגיע לגודל של ה div שמאחוריו (ה width שלו יהיה המקסימום שאתה מעוניין), ואם הוא מגיע לגודל הזה לא לאפשר להכניס יותר טקסט.

avatar ענה OrelBeY ב 03 לאוגוסט 2014 #

לא הבנתי מה הקשר לכותרת "משיכת נתונים מ-textarea ממיקום מסוים שבו", כי בנושא הזה הייתי מפנה אותך ל-jquery-textrange.

כפי שאלכס אמר, "רוב הסיכויים שזו היא בעיה מהסוג שמימוש הפתרון שלה יקר יותר מאשר וויתור עליו וכדאי לבחון שוב את כדאיות הדרישה."
אתה כן יכול, נניח, לא להתייחס לשורות עצמן אלא למעברי שורה בתוך הטקסט, ואז זה יהיה פשוט יותר. (עדיין ב-JS) או מספר תווים. (יש לזה מאפיין חדש ב-HTML5.)

בתגובה שלך כתבת "והתוכן גולש לי למטה גם מעבר לגבול וכאן למשל [...] כי אני מחפש פשוט ליצור אזור תוכן קבוע" למה הכוונה? אורך הקלט עצמו לא יהיה קבוע, אבל הוא אמור להיות מוכל בתוך textarea עם גודל קבוע.

avatar ענה morwin ב 03 לאוגוסט 2014 #

הכוונה שזה מה שאני מחפש - אזור קלט קבוע
ותודה על העצה של המעבר שורות יכול להיות שזה יעזור לי תודה !
nirbe - על איזה פונקציה אתה מדבר שלא נותנת להכניס קלט ?
ויש משהו שלא הבנתי כל כך: כשאני יוצר div עם סטייל של גובה ורוחב ועם צבע רקע
ולאחר מכן אני מטמיע בתוכו איזשהו Editor ואני כותב טקסט בתוך הדיב אז כמובן שהטקסט גולש למטה
אבל לא הבנתי איך תכננו את זה שגם כשהוא גולש למטה ואין שמירה על ה height מלמטה,
עדיין הוא שומר על ה width.. לא הצלחתי להבין, אם כבר מתכננים שה width נשמר בכל מצב
למה לא עשו את זה גם ב height שישמר בכל מצב? יש לי כאן דוגמא שעשיתי
http://oo.netii.net/bootstrap/index.php
שים לב שגם כשהוא גולש עדיין ה width נשמר ..
למה זה ככה ? אם כבר אז כבר ..

avatar ענה OrelBeY ב 04 לאוגוסט 2014 #

אם כן, יש לזה דוגמה ב-MDN - הגבלת אורך שורות ומספרי שורה באיזור טקסט.

הדף בקישור לא זמין. בכל מקרה, מדובר באזור טקסט. הרוחב והגובה שלו הם קבועים כמו כל אלמנט אחר. אורך הקלט שהוא מקבל לא תלויה בגודל שלו.